package com.sugon.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 报废清单(新)实体
 * 表名 SCARP_LIST
 *
 * @author sugon
 * @date 2020-02-12 14:36:32
 */
@Data
public class ScarpListEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 所属设备
     */
    private String subEquip;

    /**
     * 所属设备名称
     */
    private String subEquipName;

    /**
     * 所属设备组织
     */
    private String devOrgName;

    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 操作时间
     */
    private Date createTime;
    /**
     * 操作人姓名
     */
    private String createUser;
    /**
     * 删除标识
     */
    private Integer delFlag;

    /**
     * 备注
     */
    private String remark;
    /**
     * 判定与建议
     */
    private String suggest;
    /**
     * 现象描述
     */
    private String descript;
    /**
     * 报废数量
     */
    private Integer scarpNum;
    /**
     * 生产线
     */
    private String line;
    /**
     * 规格型号
     */
    private String specs;
    /**
     * 使用单位
     */
    private String useUnit;
    /**
     * 使用单位名称
     */
    private String useUnitName;
    /**
     * 名称
     */
    private String name;

    /**
     * 报废关联的备件编码
     */
    private String spareId;

    /**
     * 换件记录ID
     */
    private String consumingRecordId;

    /**
     * 主键
     */
    private String id;

    /**
     * 审核状态
     */
    private Integer status;

    /**
     * 维修记录ID：用来表示这个报废件从哪个维修工单上换下来的
     */
    private String repairRecordId;

    public void setValues(String[] str, String[] a) throws Exception {
        String[] values = new String[9];
        for (int i = 0; i < a.length; i++) {
            values[i] = a[i];
        }
        String[] values1 = new String[9];
        for (int i = 0; i < str.length; i++) {
            values1[i] = str[i];
        }
        String[] s1 = values1[0].trim().split("：");
        String s3 = s1[1].substring(0, s1[1].length() - 2).replaceAll("\\s*", "");

        this.name = values[0] == null ? "" : values[0].trim();
        this.specs = values[1] == null ? "" : values[1].trim();
        this.subEquip = values[2] == null ? "" : values[2].trim();
        this.line = values[3] == null ? "" : values[3].trim();
        this.scarpNum = values[4] == null ? 0 : Integer.valueOf(values[4].trim());
        this.descript = values[5] == null ? "" : values[5].trim();
        this.suggest = values[6] == null ? "" : values[6].trim();
        this.remark = values[7] == null ? "" : values[7].trim();
        this.useUnit = s3 == null ? "" : s3;
    }
}
